import axios from 'axios'

const instance = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
  timeout: 5000
})

export default (url, method, paydata) => {
  return instance({
    url,
    method,
    [method.toLowerCase() === 'get' ? 'params' : 'data']: paydata
  })
}
// 请求拦截器： 加(注入)token
instance.interceptors.request.use(
  config => {
    // if (如果有token) {
    // 就带上
    // }

    return config
  },
  error => {
    // do something with request error
    console.log(error) // for debug
    return Promise.reject(error)
  }
)
// 响应拦截器
// 默认情况下，axios会自动给后端回来的数据添加再次封装一下，在外层补充 data
instance.interceptors.response.use(
  response => response.data, // 请求成功。 简化数据data的获取方式
  error => {
    // 统一处理401
    return Promise.reject(error)
  }
)
